package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.system.domain.dto.TBaseInfoDto;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.TBaseInfoMapper;
import com.ruoyi.system.domain.TBaseInfo;
import com.ruoyi.system.service.ITBaseInfoService;

import javax.annotation.Resource;

/**
 * 标签；轮播；游戏配置Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-04-16
 */
@Service
public class TBaseInfoServiceImpl implements ITBaseInfoService 
{
    @Resource
    private TBaseInfoMapper tBaseInfoMapper;

    /**
     * 查询标签；轮播；游戏配置
     * 
     * @param id 标签；轮播；游戏配置主键
     * @return 标签；轮播；游戏配置
     */
    @Override
    public TBaseInfo selectTBaseInfoById(Long id)
    {
        return tBaseInfoMapper.selectTBaseInfoById(id);
    }

    /**
     * 查询标签；轮播；游戏配置列表
     * 
     * @param tBaseInfo 标签；轮播；游戏配置
     * @return 标签；轮播；游戏配置
     */
    @Override
    public List<TBaseInfo> selectTBaseInfoList(TBaseInfo tBaseInfo)
    {
        return tBaseInfoMapper.selectTBaseInfoList(tBaseInfo);
    }

    /**
     * 新增标签；轮播；游戏配置
     * 
     * @param tBaseInfo 标签；轮播；游戏配置
     * @return 结果
     */
    @Override
    public int insertTBaseInfo(TBaseInfo tBaseInfo)
    {
        tBaseInfo.setIsDelete(0);
        tBaseInfo.setCreateTime(DateUtils.getNowDate());
        return tBaseInfoMapper.insertTBaseInfo(tBaseInfo);
    }

    /**
     * 修改标签；轮播；游戏配置
     * 
     * @param tBaseInfo 标签；轮播；游戏配置
     * @return 结果
     */
    @Override
    public int updateTBaseInfo(TBaseInfo tBaseInfo)
    {
        tBaseInfo.setUpdateTime(DateUtils.getNowDate());
        return tBaseInfoMapper.updateTBaseInfo(tBaseInfo);
    }

    /**
     * 批量删除标签；轮播；游戏配置
     * 
     * @param ids 需要删除的标签；轮播；游戏配置主键
     * @return 结果
     */
    @Override
    public int deleteTBaseInfoByIds(Long[] ids)
    {
        return tBaseInfoMapper.deleteTBaseInfoByIds(ids);
    }

    /**
     * 删除标签；轮播；游戏配置信息
     * 
     * @param id 标签；轮播；游戏配置主键
     * @return 结果
     */
    @Override
    public int deleteTBaseInfoById(Long id)
    {
        return tBaseInfoMapper.deleteTBaseInfoById(id);
    }

    @Override
    public String selectString() {
        return "null";
    }

    @Override
    public int addBaseInfo(TBaseInfo baseInfo) {
        return tBaseInfoMapper.insert(baseInfo);
    }

    @Override
    public List<TBaseInfo> selectListByCondition(TBaseInfoDto baseInfo) {
        List<TBaseInfo> list = tBaseInfoMapper.selectListByCondition(baseInfo);
        return list;
    }

    @Override
    public List<TBaseInfoDto> selectPicByTaskIds(List<Long> taskIds,Integer type) {
        List<TBaseInfoDto> info = tBaseInfoMapper.selectPicByTaskIds(taskIds,type);
        return info;
    }

    @Override
    public List<TBaseInfoDto> getTaskBaseByCondition(TBaseInfoDto baseInfoDto) {
        List<TBaseInfoDto> list = tBaseInfoMapper.getTaskBaseByCondition(baseInfoDto);
        return list;
    }
}
